package com.tedu.API.ee;

import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 异常关键字：throw和throws
 *         throw:----主动抛出异常
 *         语法：定义在方法体中如果执行throw，一定抛出异常对象RunTimeException
 *             指定主动抛出对象的名字
 *             throw new RuntimeException()
 *             特点：定义一个异常，原因程序不合理
 *
 *         throws 抛出异常不解决  【被动抛出异常】
 *         语法：定义在方法和主方法后面，异常对象的名称，多个异常对象逗号隔开
 *           throws IOException,Exception
 *          特点：如果抛出的异常中存在较大的异常，小异常去掉，包括小异常
 *            抛出的异常都是同等级的：小异常
 *
 * RunTimeException 运行期异常：1>主动产生异常
 *                           2>控制台产生异常
 */
public class Person {
    private int age;//私有属性

    public int getAge() {
        return age;
    }

    public void setAge(int age) {//设置年龄:0~120
        if (120>age && age>0){//年龄在0~120
            this.age=age;
        }
        throw new RuntimeException("年龄不合理");
    }

    public static void main(String[] args) {
        Person tao = new Person();
        tao.setAge(444);
        System.out.println("涛子的年龄"+tao.getAge());
    }
}

